package com.cloudbroker.bcs.csvc.uc.api.t2service;

import com.cloudbroker.bcs.csvc.uc.api.vo.request.*;
import com.cloudbroker.bcs.csvc.uc.api.vo.response.*;
import com.hundsun.jresplus.remoting.impl.annotation.Service;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceModule;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceParam;

/**
 * Created by lnq on 2016/11/30.
 */
@ServiceModule
public interface LTBT2Service {
    /**
     * 获取领投宝的user_token（游客模式)
     * @param param
     * @return
     */
    @Service(functionId = "5070413" , desc = "获取领投宝的user_token（游客模式)")
    public LTBTokenBackVo funcGetLTBUserToken(@ServiceParam("param") FuncLTBTokenForm param);

    /**
     * 当日成交组合信息查询
     * @param param
     * @return
     */
    @Service(functionId = "5070414" , desc = "当日成交组合信息查询")
    public LTBRealtimeCombineQryResult funcGetLTBRealtimeCombineQry(@ServiceParam("param") FuncLTBRealtimeCombineForm param);

    /**
     * 查询组合基本信息
     * @param param
     * @return
     */
    @Service(functionId = "5070415" , desc = "查询组合基本信息")
    public LTBCombineBasicInfoQryVo getCombineBasicInfoQry(@ServiceParam("param") LTBCombineBasicInfoQryForm param);

    /**
     * 查询组合基本信息
     * @param param
     * @return
     */
    @Service(functionId = "5070416" , desc = "查询组合基本信息")
    public LTBRealtimeQryByJSON getRealtimeQry(@ServiceParam("param") LTBRealtimeQryForm param);

    /**
     * 查询用户积分
     * @param param
     * @return
     */
    @Service(functionId = "5070420" , desc = "查询用户积分")
    public LTBPointQueryBackVo funcGetPointQry(@ServiceParam("param") LTBPointQryForm param);

    /**
     * 新增用户积分
     * @param param
     * @return
     */
    @Service(functionId = "5070418" , desc = "新增用户积分")
    public LTBPointChangeBackVo funcAddPoint(@ServiceParam("param") LTBPointAddForm param);

    /**
     * 消耗用户积分
     * @param param
     * @return
     */
    @Service(functionId = "5070419" , desc = "消耗用户积分")
    public LTBPointChangeBackVo funcCostPoint(@ServiceParam("param") LTBPointAddForm param);
    
    /**
     * 查询粉丝签约列表
     * @param param
     * @return
     */
    @Service(functionId = "5070417" , desc = "查询粉丝签约列表")
    public LTBComuserSignQryBackVo comuserSignQry(@ServiceParam("param") LTBComuserSignQryForm param);

    /**
     * 其它云纪账户跳转模式登陆接口
     * @param param
     * @return
     */
    @Service(functionId = "5070421" , desc = "其它云纪账户跳转模式登陆接口")
    public LTBTokenBackVo redirectLTBUserToken(@ServiceParam("param") LTBRedirectLoginTokenForm param);
}
